package dto

import (
	"simple-app/structs/base"
	"simple-app/structs/tables"
)

type LoginAccount struct {
	Username string `json:"username" form:"username"`
	Password string `json:"password" form:"password"`
	VeryCode
}

type VeryCode struct {
	Key   string `json:"key"`
	Value string `json:"value"`
}

type LoginSuccess struct {
	Username     string   `json:"username"`
	Roles        []string `json:"roles"`
	AccessToken  string   `json:"accessToken"`
	RefreshToken string   `json:"refreshToken"`
	Expires      int64    `json:"expires"`
}

type UserRegister struct {
	ReferrerPhone string `json:"referrer_phone"` //这里是邀请码
	Phone         string `json:"phone"`
	Password      string `json:"password"`
	NickName      string `json:"nick_name"`
}

type SearchUserPageDto struct {
	base.Page
	Phone string `form:"phone"`
}

type AddBankAccountDto struct {
	AccountType int    `json:"account_type"` // 账户类型：1-微信；2-支付宝；3-银行卡
	AccountDesc string `json:"account_desc"` // 账户描述，例如：支付宝，xx农业银行xx支行
	AccountNum  string `json:"account_num"`  // 账户
	IsDefault   int    `json:"is_default"`   // 是否设置为默认
}

type AddAddressDto struct {
	Consignee string `json:"consignee"`  // 收货人
	Phone     string `json:"phone"`      // 电话
	Area      string `json:"area"`       // 地址
	Detail    string `json:"detail"`     // 详细地址
	IsDefault int    `json:"is_default"` // 是否设置为默认
}

type UserDto struct {
	tables.User
	Referrer string `json:"referrer"`
}
